<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>学习js</title>
</head>
<body>

<script>

    //定义json
    // json 格式是这样定义的：{属性名：属性值}
    //k -v    k 必须是字符串    v 可以是js的基本数据类型 (string,number,bool,obj)
    let stu1 = {
        "username":"乔峰",
        "age":"10",
        "money":10
    }
    // json数组 格式是这样定义的：[{属性名：属性值}]
    let stu2 = {
        "username":"乔峰",
        "age":"10",
        "phone":[
            {"brand":"小米","price":"1500","color":"yellow"},
            {"brand":"三星","price":"2500","color":"red"},
            {"brand":"苹果","price":"3500","color":"blue"}
        ]
    }

    //拿到json对象的值
    //obj.属性
    console.log(stu1.username)
    console.log(stu1.age)

    //多层次获取值
    console.log(stu2.phone[0])

    console.log(stu2.phone[1].brand)
    console.log(stu2.phone[1].color)


    //json对象的转换

    //json 对象转成字符串
    let obj = {
        username:"段正淳",
        age:20
    }
    //JSON js 内部的一个框架  可以进行json 处理操作
    // stringify() 这个函数 是json对象转成字符串
    let jsonStr = JSON.stringify(obj);
    console.log(jsonStr)

    //json 字符串转成对象 (注意单引号包裹)
    let objStr = '{"username":"段正淳","age":20}';

    // parse()  这个函数是 把 字符串转成 json对象
    let newObj = JSON.parse(objStr);
    console.log(newObj);

</script>

</body>
</html>